package com.offcn.service;

import com.offcn.pojo.Setmeal;
import com.offcn.utils.PageResult;
import com.offcn.utils.QueryPageBean;
import com.offcn.utils.Result;

public interface SetmealService {
    /*setmeal.html页面的分页查询方法QueryPageBean对象里封装下面的几项然后整体对象作为参数传递，也就等同于前台获取的获取参数时使用的response*/
    PageResult getAllSetmeal(QueryPageBean queryPageBean);

    /*setmeal.html页面的套餐添加方法，传递的参数为添加的套餐对象和放检查组id的数组，需要先添加中间表*/
    Result addSetmeal(Setmeal setmeal, Integer[] checkgroupIds);

    /*setmeal.html页面的套餐编辑方法，这里传递的是row.id也就是行id，主表id 发送请求查询该条记录的数据进行数据的回显*/
    Setmeal getSetmealById(Integer id);

    /*setmeal.html页面的套餐的方法，在回显套餐主表数据和检查组数据之后，修改需要传递主表对象和选中的检查组id，然后在删除所有的数据之后进行数据数据的添加*/
    Result editSetmeal(Setmeal setmeal, Integer[] checkgroupIds);

    /*setmeal.html页面的套餐的删除方法，需要先删除中间表这里传递的id是row.id，也就是主表id*/
    Result deleteSetmealById(Integer id);

    /*查询所有的套餐*/
    Result m_getAllSetmeal();

    /*查询单个套餐参数根据id*/
    Result m_findInfoById(Integer id);

    Result getSetmealReport();
}
